<?php
/*
 *	Autor: Augusto Rabelo Azevedo Barbosa 
 *	Email: augustogcl@gmail.com
 *	Versão: 3.0.2
 *
 *	Data da geração do arquivo: 18-12-2014 as 18:14:53
 *	Referente ao banco de dados: sistemaweb41
 */

class Pendencias_Model extends CI_Model {

	private $pendencias_id;
	private $pendencias_descricao;
	private $pendencias_contaCorrente;
	private $pendencias_valor;
	private $pendencias_cnd;

	public function __construct($pendencias_id="",$pendencias_descricao="",$pendencias_contaCorrente="",$pendencias_valor="",$pendencias_cnd="") {
		$this->pendencias_id = $pendencias_id;
		$this->pendencias_descricao = $pendencias_descricao;
		$this->pendencias_contaCorrente = $pendencias_contaCorrente;
		$this->pendencias_valor = $pendencias_valor;
		$this->pendencias_cnd = $pendencias_cnd;
	}



	// METODOS GETS


	public function getPendencias_id() {
		return $this->pendencias_id;
	}

	public function getPendencias_descricao() {
		return $this->pendencias_descricao;
	}

	public function getPendencias_contaCorrente() {
		return $this->pendencias_contaCorrente;
	}

	public function getPendencias_valor() {
		return $this->pendencias_valor;
	}

	public function getPendencias_cnd() {
		return $this->pendencias_cnd;
	}



	// METODOS SETS


	public function setPendencias_id($pendencias_id) {
		$this->pendencias_id = $pendencias_id;
	}

	public function setPendencias_descricao($pendencias_descricao) {
		$this->pendencias_descricao = $pendencias_descricao;
	}

	public function setPendencias_contaCorrente($pendencias_contaCorrente) {
		$this->pendencias_contaCorrente = $pendencias_contaCorrente;
	}

	public function setPendencias_valor($pendencias_valor) {
		$this->pendencias_valor = $pendencias_valor;
	}

	public function setPendencias_cnd($pendencias_cnd) {
		$this->pendencias_cnd = $pendencias_cnd;
	}

	public function inserir($pendencias) {
			if($this->db->insert('pendencias',$pendencias)){
//			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function editar($pendencias,$pendencias_id) {
			if($this->db->where('pendencias_id',$pendencias_id)->update('pendencias',$pendencias)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $pendencias_id;
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function excluir($pendencias_id) {
			if($this->db->where('pendencias_id',$pendencias_id)->delete('pendencias')){
                            return true;
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function getDados($pendencias_id) {
		 $dados = $this->db 
			 ->where('pendencias_id',$pendencias_id)
			 ->get('pendencias')
		 ->row();
		 return $dados;
	}
	public function getPendenciasContaCorrente($conta_corrente) {
		 $dados = $this->db 
			 ->where('pendencias_contaCorrente',$conta_corrente)
			 ->get('pendencias')
		 ->result();
		 return $dados;
	}

	public function getDadosTodos() {
		 $dados = $this->db 
			 ->get('pendencias',$config['per_page'],$this->uri->segment(3))
		 ->result();
		 return $dados;
	}
        
        
        public function buscarCndRelativa($contacorrente) {
		 
            $dados = $this->db 
			 ->where('contacorrente_id',$contacorrente)
			 ->get('contacorrente')
                        ->row();
            
            if($dados->contacorrente_pessoa!=""){
                $dadosCnd = $this->db 
                                 ->where('cnd_pessoa',$dados->contacorrente_pessoa)
                                 ->where('cnd_tipo',$dados->contacorrente_tipo)
                                 ->get('cnd')
                                 ->row();
            }
            
            
            if(isset($dadosCnd->cnd_id)) {
                return $dadosCnd->cnd_id;
            }else{
                return false;
            }
         
            
	}
        
        
        

}
?>